%{ 
#include  <stdlib.h> 
#include  "header.h" 
#include  "y.tab.h" 
%} 

%% 

[a-z]               { 
                             
                             yylval.sIndex  =  *yytext  -  'a'; 
                             return  VARIABLE; 
                    } 

[0-9]+              { 
                             
                             yylval.iValue  =  atoi(yytext); 
                             return  INTEGER; 
                    } 

[-()<>=+*/;{}.]     { 
                             
                             return  *yytext; 
                    } 

">="                { return  GE; }
"<="                { return  LE; }
"=="                { return  EQ; }
"!="                { return  NE; }
"++"                { return INCR; } 
"while"             { return  WHILE; }
"if"                { return  IF; }
"else"              { return  ELSE;} 
"print"             { return  PRINT; }
"for"               { return  FOR; }

[  \r\t\n+]              ;                 /*  ignore  whitespace  */ 

.                           yyerror("Unknown  character"); 
%% 
int  yywrap(void)  { 
       return  1; 
}
